<template>
    <div class="xtx-pay-page">
        <div class="container">
            <!-- 付款信息 -->
            <div class="pay-info">
                <span class="icon iconfont icon-queren2"></span>
                <div class="tip">
                    <p>订单提交成功!请尽快完成支付。</p>
                    <p>支付还剩 <span>{{ formatTime }}</span>, 超时后将取消订单</p>
                </div>
                <div class="amount">
                    <span>应付金额:</span>
                    <span>&yen;{{ payInfo.payMoney?.toFixed(2) }}</span>
                </div>
            </div>
            <!-- 付款方式 -->
            <div class="pay-type">
                <p class="head">请选择以下支付方式付款</p>
                <div class="item">
                    <p>支付平台</p>
                    <a href="javascript:;" class="btn wx"></a>
                    <a :href="payUrl" class="btn alipay"></a>
                </div>
                <div class="item">
                    <p>支付方式</p>
                    <a href="javascript:;" class="btn">招商银行</a>
                    <a href="javascript:;" class="btn">工商银行</a>
                    <a href="javascript:;" class="btn">建设银行</a>
                    <a href="javascript:;" class="btn">农业银行</a>
                    <a href="javascript:;" class="btn">交通银行</a>
                </div>
            </div>
        </div>
    </div>
</template>

<script setup>
    import { getOrderAPI } from '@/apis/pay'
    import { useRoute } from 'vue-router'
    import { ref,onMounted } from 'vue'
    //引入我们封装好的倒计时组件
    import { useCountDown } from '@/utils/useCountDown'
    const route = useRoute()
    const payInfo = ref({})

    const { formatTime,start }  = useCountDown()

    const getPayInfo = async () => {
        const { result } = await getOrderAPI(route.query.id)
        payInfo.value = result
        start(result.countdown)
    }

    onMounted(() => {
        getPayInfo()
    })

    //支付地址
    const baseURL = 'http://pcapi-xiaotuxian-front-devtest.itheima.net/'
    const backURL = 'http://127.0.0.1:5173/paycallback'
    const redirectUrl = encodeURIComponent(backURL)
    //配置支付宝沙箱环境地址
    const payUrl = `${baseURL}pay/aliPay?orderId=${route.query.id}&redirect=${redirectUrl}`


</script>

<style lang="scss" scoped>
    .xtx-pay-page {
        margin-top: 20px;
    }

    .pay-info {
        background-color: #fff;
        display: flex;
        align-items: center;
        height: 240px;
        padding: 0 80px;

        .icon {
            font-size: 80px;
            color: #1dc779;
        }

        .tip  {
            padding-left: 10px;
            flex:1;

            p {
                &:first-child {
                    font-size: 20px;
                    margin-bottom: 5px;
                }

                &:last-child {
                    color: #999;
                    font-size: 16px;
                }
            }
        }

        .amount {
            span {
                &:first-child {
                    font-size: 16px;
                    color: #999;
                }

                &:last-child {
                    color: $priceColor;
                    font-size: 20px;
                }
            }
        }
    }

    .pay-type {
        line-height: 70px;
        // height: 70px;
        padding-left: 30px;
        font-size: 16px;

        p {
            line-height: 70px;
            height: 70px;
            padding-left: 30px;
            font-size: 16px;

            &.head {
                border-bottom: 1px solid #f5f5f5;
            }
        }

        .btn {
            display: inline-block;
            width: 150px;
            height: 50px;
            border: 1px solid #e4e4e4;
            text-align: center;
            line-height: 48px;
            margin-left: 30px;
            color: #666666;

            &.active,&:hover {
                border-color: $xtxColor;
            }

            &.alipay {
                background: url(https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/7b6b02396368c9314528c0bbd85a2e06.png) no-repeat center / contain;
            }

            &.wx {
                background:url(https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c66f98cff8649bd5ba722c2e8067c6ca.jpg) no-repeat center / contain;
            }
        }
    }
</style>